/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package org.apache.ranger.common;

public class AppConstants extends RangerCommonEnums {
    /***************************************************************
     * Enum values for AssetType
     **************************************************************/
    /**
     * ASSET_UNKNOWN is an element of enum AssetType. Its value is "ASSET_UNKNOWN".
     */
    public static final int ASSET_UNKNOWN = 0;
    /**
     * ASSET_HDFS is an element of enum AssetType. Its value is "ASSET_HDFS".
     */
    public static final int ASSET_HDFS    = 1;
    /**
     * ASSET_HBASE is an element of enum AssetType. Its value is "ASSET_HBASE".
     */
    public static final int ASSET_HBASE   = 2;
    /**
     * ASSET_HIVE is an element of enum AssetType. Its value is "ASSET_HIVE".
     */
    public static final int ASSET_HIVE    = 3;

    /**
     * enum XAAGENT is reserved for internal use
     */
    public static final int XAAGENT     = 4;
    /**
     * ASSET_KNOX is an element of enum AssetType. Its value is "ASSET_KNOX".
     */
    public static final int ASSET_KNOX  = 5;
    /**
     * ASSET_STORM is an element of enum AssetType. Its value is "ASSET_STORM".
     */
    public static final int ASSET_STORM = 6;

    /**
     * Max value for enum AssetType_MAX
     */
    public static final int AssetType_MAX = 6;

    /***************************************************************
     * Enum values for PolicyType
     **************************************************************/
    /**
     * POLICY_INCLUSION is an element of enum PolicyType. Its value is "POLICY_INCLUSION".
     */
    public static final int POLICY_INCLUSION = 0;
    /**
     * POLICY_EXCLUSION is an element of enum PolicyType. Its value is "POLICY_EXCLUSION".
     */
    public static final int POLICY_EXCLUSION = 1;

    /***************************************************************
     * Enum values for XAAuditType
     **************************************************************/
    /**
     * XA_AUDIT_TYPE_UNKNOWN is an element of enum XAAuditType. Its value is "XA_AUDIT_TYPE_UNKNOWN".
     */
    public static final int XA_AUDIT_TYPE_UNKNOWN = 0;
    /**
     * XA_AUDIT_TYPE_ALL is an element of enum XAAuditType. Its value is "XA_AUDIT_TYPE_ALL".
     */
    public static final int XA_AUDIT_TYPE_ALL     = 1;
    /**
     * XA_AUDIT_TYPE_READ is an element of enum XAAuditType. Its value is "XA_AUDIT_TYPE_READ".
     */
    public static final int XA_AUDIT_TYPE_READ    = 2;
    /**
     * XA_AUDIT_TYPE_WRITE is an element of enum XAAuditType. Its value is "XA_AUDIT_TYPE_WRITE".
     */
    public static final int XA_AUDIT_TYPE_WRITE   = 3;
    /**
     * XA_AUDIT_TYPE_CREATE is an element of enum XAAuditType. Its value is "XA_AUDIT_TYPE_CREATE".
     */
    public static final int XA_AUDIT_TYPE_CREATE  = 4;
    /**
     * XA_AUDIT_TYPE_DELETE is an element of enum XAAuditType. Its value is "XA_AUDIT_TYPE_DELETE".
     */
    public static final int XA_AUDIT_TYPE_DELETE  = 5;
    /**
     * XA_AUDIT_TYPE_LOGIN is an element of enum XAAuditType. Its value is "XA_AUDIT_TYPE_LOGIN".
     */
    public static final int XA_AUDIT_TYPE_LOGIN   = 6;

    /**
     * Max value for enum XAAuditType_MAX
     */
    public static final int XAAuditType_MAX = 6;

    /***************************************************************
     * Enum values for ResourceType
     **************************************************************/
    /**
     * RESOURCE_UNKNOWN is an element of enum ResourceType. Its value is "RESOURCE_UNKNOWN".
     */
    public static final int RESOURCE_UNKNOWN      = 0;
    /**
     * RESOURCE_PATH is an element of enum ResourceType. Its value is "RESOURCE_PATH".
     */
    public static final int RESOURCE_PATH         = 1;
    /**
     * RESOURCE_DB is an element of enum ResourceType. Its value is "RESOURCE_DB".
     */
    public static final int RESOURCE_DB           = 2;
    /**
     * RESOURCE_TABLE is an element of enum ResourceType. Its value is "RESOURCE_TABLE".
     */
    public static final int RESOURCE_TABLE        = 3;
    /**
     * RESOURCE_COL_FAM is an element of enum ResourceType. Its value is "RESOURCE_COL_FAM".
     */
    public static final int RESOURCE_COL_FAM      = 4;
    /**
     * RESOURCE_COLUMN is an element of enum ResourceType. Its value is "RESOURCE_COLUMN".
     */
    public static final int RESOURCE_COLUMN       = 5;
    /**
     * RESOURCE_VIEW is an element of enum ResourceType. Its value is "RESOURCE_VIEW".
     */
    public static final int RESOURCE_VIEW         = 6;
    /**
     * RESOURCE_UDF is an element of enum ResourceType. Its value is "RESOURCE_UDF".
     */
    public static final int RESOURCE_UDF          = 7;
    /**
     * RESOURCE_VIEW_COL is an element of enum ResourceType. Its value is "RESOURCE_VIEW_COL".
     */
    public static final int RESOURCE_VIEW_COL     = 8;
    /**
     * RESOURCE_TOPOLOGY is an element of enum ResourceType. Its value is "RESOURCE_TOPOLOGY".
     */
    public static final int RESOURCE_TOPOLOGY     = 9;
    /**
     * RESOURCE_SERVICE_NAME is an element of enum ResourceType. Its value is "RESOURCE_SERVICE_NAME".
     */
    public static final int RESOURCE_SERVICE_NAME = 10;

    /**
     * Max value for enum ResourceType_MAX
     */
    public static final int ResourceType_MAX = 10;

    /***************************************************************
     * Enum values for XAGroupType
     **************************************************************/
    /**
     * XA_GROUP_UNKNOWN is an element of enum XAGroupType. Its value is "XA_GROUP_UNKNOWN".
     */
    public static final int XA_GROUP_UNKNOWN = 0;
    /**
     * XA_GROUP_USER is an element of enum XAGroupType. Its value is "XA_GROUP_USER".
     */
    public static final int XA_GROUP_USER    = 1;
    /**
     * XA_GROUP_GROUP is an element of enum XAGroupType. Its value is "XA_GROUP_GROUP".
     */
    public static final int XA_GROUP_GROUP   = 2;
    /**
     * XA_GROUP_ROLE is an element of enum XAGroupType. Its value is "XA_GROUP_ROLE".
     */
    public static final int XA_GROUP_ROLE    = 3;

    /**
     * Max value for enum XAGroupType_MAX
     */
    public static final int XAGroupType_MAX = 3;

    /***************************************************************
     * Enum values for XAPermForType
     **************************************************************/
    /**
     * XA_PERM_FOR_UNKNOWN is an element of enum XAPermForType. Its value is "XA_PERM_FOR_UNKNOWN".
     */
    public static final int XA_PERM_FOR_UNKNOWN = 0;
    /**
     * XA_PERM_FOR_USER is an element of enum XAPermForType. Its value is "XA_PERM_FOR_USER".
     */
    public static final int XA_PERM_FOR_USER    = 1;
    /**
     * XA_PERM_FOR_GROUP is an element of enum XAPermForType. Its value is "XA_PERM_FOR_GROUP".
     */
    public static final int XA_PERM_FOR_GROUP   = 2;

    /**
     * Max value for enum XAPermForType_MAX
     */
    public static final int XAPermForType_MAX = 2;

    /***************************************************************
     * Enum values for XAPermType
     **************************************************************/
    /**
     * XA_PERM_TYPE_UNKNOWN is an element of enum XAPermType. Its value is "XA_PERM_TYPE_UNKNOWN".
     */
    public static final int XA_PERM_TYPE_UNKNOWN               = 0;
    /**
     * XA_PERM_TYPE_RESET is an element of enum XAPermType. Its value is "XA_PERM_TYPE_RESET".
     */
    public static final int XA_PERM_TYPE_RESET                 = 1;
    /**
     * XA_PERM_TYPE_READ is an element of enum XAPermType. Its value is "XA_PERM_TYPE_READ".
     */
    public static final int XA_PERM_TYPE_READ                  = 2;
    /**
     * XA_PERM_TYPE_WRITE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_WRITE".
     */
    public static final int XA_PERM_TYPE_WRITE                 = 3;
    /**
     * XA_PERM_TYPE_CREATE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_CREATE".
     */
    public static final int XA_PERM_TYPE_CREATE                = 4;
    /**
     * XA_PERM_TYPE_DELETE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_DELETE".
     */
    public static final int XA_PERM_TYPE_DELETE                = 5;
    /**
     * XA_PERM_TYPE_ADMIN is an element of enum XAPermType. Its value is "XA_PERM_TYPE_ADMIN".
     */
    public static final int XA_PERM_TYPE_ADMIN                 = 6;
    /**
     * XA_PERM_TYPE_OBFUSCATE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_OBFUSCATE".
     */
    public static final int XA_PERM_TYPE_OBFUSCATE             = 7;
    /**
     * XA_PERM_TYPE_MASK is an element of enum XAPermType. Its value is "XA_PERM_TYPE_MASK".
     */
    public static final int XA_PERM_TYPE_MASK                  = 8;
    /**
     * XA_PERM_TYPE_EXECUTE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_EXECUTE".
     */
    public static final int XA_PERM_TYPE_EXECUTE               = 9;
    /**
     * XA_PERM_TYPE_SELECT is an element of enum XAPermType. Its value is "XA_PERM_TYPE_SELECT".
     */
    public static final int XA_PERM_TYPE_SELECT                = 10;
    /**
     * XA_PERM_TYPE_UPDATE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_UPDATE".
     */
    public static final int XA_PERM_TYPE_UPDATE                = 11;
    /**
     * XA_PERM_TYPE_DROP is an element of enum XAPermType. Its value is "XA_PERM_TYPE_DROP".
     */
    public static final int XA_PERM_TYPE_DROP                  = 12;
    /**
     * XA_PERM_TYPE_ALTER is an element of enum XAPermType. Its value is "XA_PERM_TYPE_ALTER".
     */
    public static final int XA_PERM_TYPE_ALTER                 = 13;
    /**
     * XA_PERM_TYPE_INDEX is an element of enum XAPermType. Its value is "XA_PERM_TYPE_INDEX".
     */
    public static final int XA_PERM_TYPE_INDEX                 = 14;
    /**
     * XA_PERM_TYPE_LOCK is an element of enum XAPermType. Its value is "XA_PERM_TYPE_LOCK".
     */
    public static final int XA_PERM_TYPE_LOCK                  = 15;
    /**
     * XA_PERM_TYPE_ALL is an element of enum XAPermType. Its value is "XA_PERM_TYPE_ALL".
     */
    public static final int XA_PERM_TYPE_ALL                   = 16;
    /**
     * XA_PERM_TYPE_ALLOW is an element of enum XAPermType. Its value is "XA_PERM_TYPE_ALLOW".
     */
    public static final int XA_PERM_TYPE_ALLOW                 = 17;
    /**
     * XA_PERM_TYPE_SUBMIT_TOPOLOGY is an element of enum XAPermType. Its value is "XA_PERM_TYPE_SUBMIT_TOPOLOGY".
     */
    public static final int XA_PERM_TYPE_SUBMIT_TOPOLOGY       = 18;
    /**
     * XA_PERM_TYPE_FILE_UPLOAD is an element of enum XAPermType. Its value is "XA_PERM_TYPE_FILE_UPLOAD".
     */
    public static final int XA_PERM_TYPE_FILE_UPLOAD           = 19;
    /**
     * XA_PERM_TYPE_GET_NIMBUS is an element of enum XAPermType. Its value is "XA_PERM_TYPE_GET_NIMBUS".
     */
    public static final int XA_PERM_TYPE_GET_NIMBUS            = 20;
    /**
     * XA_PERM_TYPE_GET_CLUSTER_INFO is an element of enum XAPermType. Its value is "XA_PERM_TYPE_GET_CLUSTER_INFO".
     */
    public static final int XA_PERM_TYPE_GET_CLUSTER_INFO      = 21;
    /**
     * XA_PERM_TYPE_FILE_DOWNLOAD is an element of enum XAPermType. Its value is "XA_PERM_TYPE_FILE_DOWNLOAD".
     */
    public static final int XA_PERM_TYPE_FILE_DOWNLOAD         = 22;
    /**
     * XA_PERM_TYPE_KILL_TOPOLOGY is an element of enum XAPermType. Its value is "XA_PERM_TYPE_KILL_TOPOLOGY".
     */
    public static final int XA_PERM_TYPE_KILL_TOPOLOGY         = 23;
    /**
     * XA_PERM_TYPE_REBALANCE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_REBALANCE".
     */
    public static final int XA_PERM_TYPE_REBALANCE             = 24;
    /**
     * XA_PERM_TYPE_ACTIVATE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_ACTIVATE".
     */
    public static final int XA_PERM_TYPE_ACTIVATE              = 25;
    /**
     * XA_PERM_TYPE_DEACTIVATE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_DEACTIVATE".
     */
    public static final int XA_PERM_TYPE_DEACTIVATE            = 26;
    /**
     * XA_PERM_TYPE_GET_TOPOLOGY_CONF is an element of enum XAPermType. Its value is "XA_PERM_TYPE_GET_TOPOLOGY_CONF".
     */
    public static final int XA_PERM_TYPE_GET_TOPOLOGY_CONF     = 27;
    /**
     * XA_PERM_TYPE_GET_TOPOLOGY is an element of enum XAPermType. Its value is "XA_PERM_TYPE_GET_TOPOLOGY".
     */
    public static final int XA_PERM_TYPE_GET_TOPOLOGY          = 28;
    /**
     * XA_PERM_TYPE_GET_USER_TOPOLOGY is an element of enum XAPermType. Its value is "XA_PERM_TYPE_GET_USER_TOPOLOGY".
     */
    public static final int XA_PERM_TYPE_GET_USER_TOPOLOGY     = 29;
    /**
     * XA_PERM_TYPE_GET_TOPOLOGY_INFO is an element of enum XAPermType. Its value is "XA_PERM_TYPE_GET_TOPOLOGY_INFO".
     */
    public static final int XA_PERM_TYPE_GET_TOPOLOGY_INFO     = 30;
    /**
     * XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL is an element of enum XAPermType. Its value is "XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL".
     */
    public static final int XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL = 31;
    /**
     * XA_PERM_TYPE_REPLADMIN is an element of enum XAPermType. Its value is "XA_PERM_TYPE_REPLADMIN".
     */
    public static final int XA_PERM_TYPE_REPLADMIN             = 32;
    /**
     * XA_PERM_TYPE_SERVICEADMIN is an element of enum XAPermType. Its value is "XA_PERM_TYPE_HIVE_SERVICE".
     */
    public static final int XA_PERM_TYPE_SERVICEADMIN          = 33;
    /**
     * XA_PERM_TYPE_TEMPUDFADMIN is an element of enum XAPermType. Its value is "XA_PERM_TYPE_TEMPUDFADMIN".
     */
    public static final int XA_PERM_TYPE_TEMPUDFADMIN          = 34;
    /**
     * XA_PERM_TYPE_IDEMPOTENT_WRITE is an element of enum XAPermType. Its value is "XA_PERM_TYPE_IDEMPOTENT_WRITE".
     */
    public static final int XA_PERM_TYPE_IDEMPOTENT_WRITE      = 35;
    /**
     * XA_PERM_TYPE_DESCRIBE_CONFIGS is an element of enum XAPermType. Its value is "XA_PERM_TYPE_DESCRIBE_CONFIGS".
     */
    public static final int XA_PERM_TYPE_DESCRIBE_CONFIGS      = 36;
    /**
     * XA_PERM_TYPE_ALTER_CONFIGS is an element of enum XAPermType. Its value is "XA_PERM_TYPE_ALTER_CONFIGS".
     */
    public static final int XA_PERM_TYPE_ALTER_CONFIGS         = 37;
    /**
     * XA_PERM_TYPE_CLUSTER_ACTION is an element of enum XAPermType. Its value is "XA_PERM_TYPE_CLUSTER_ACTION".
     */
    public static final int XA_PERM_TYPE_CLUSTER_ACTION        = 38;

    /**
     * Max value for enum XAPermType_MAX
     */
    public static final int XAPermType_MAX = 38;

    /***************************************************************
     * Enum values for DatabaseFavor
     **************************************************************/
    /**
     * DB Favor Unknown
     */
    public static final int DB_FLAVOR_UNKNOWN     = 0;
    /**
     * DB Favor MySql
     */
    public static final int DB_FLAVOR_MYSQL       = 1;
    /**
     * DB Favor Oracle
     */
    public static final int DB_FLAVOR_ORACLE      = 2;
    /**
     * DB Favor Postgres
     */
    public static final int DB_FLAVOR_POSTGRES    = 3;
    /**
     * DB Favor SQLServer
     */
    public static final int DB_FLAVOR_SQLSERVER   = 4;
    public static final int DB_FLAVOR_SQLANYWHERE = 5;

    /***************************************************************
     * Enum values for ClassTypes
     **************************************************************/
    /**
     * CLASS_TYPE_XA_ASSET is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_ASSET".
     */
    public static final int CLASS_TYPE_XA_ASSET                     = 1000;
    /**
     * CLASS_TYPE_XA_RESOURCE is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_RESOURCE".
     */
    public static final int CLASS_TYPE_XA_RESOURCE                  = 1001;
    /**
     * CLASS_TYPE_XA_GROUP is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_GROUP".
     */
    public static final int CLASS_TYPE_XA_GROUP                     = 1002;
    /**
     * CLASS_TYPE_XA_USER is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_USER".
     */
    public static final int CLASS_TYPE_XA_USER                      = 1003;
    /**
     * CLASS_TYPE_XA_GROUP_USER is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_GROUP_USER".
     */
    public static final int CLASS_TYPE_XA_GROUP_USER                = 1004;
    /**
     * CLASS_TYPE_XA_GROUP_GROUP is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_GROUP_GROUP".
     */
    public static final int CLASS_TYPE_XA_GROUP_GROUP               = 1005;
    /**
     * CLASS_TYPE_XA_PERM_MAP is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_PERM_MAP".
     */
    public static final int CLASS_TYPE_XA_PERM_MAP                  = 1006;
    /**
     * CLASS_TYPE_XA_AUDIT_MAP is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_AUDIT_MAP".
     */
    public static final int CLASS_TYPE_XA_AUDIT_MAP                 = 1007;
    /**
     * CLASS_TYPE_XA_CRED_STORE is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_CRED_STORE".
     */
    public static final int CLASS_TYPE_XA_CRED_STORE                = 1008;
    /**
     * CLASS_TYPE_XA_COMN_REF is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_COMN_REF".
     */
    public static final int CLASS_TYPE_XA_COMN_REF                  = 1009;
    /**
     * CLASS_TYPE_XA_LICENSE is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_LICENSE".
     */
    public static final int CLASS_TYPE_XA_LICENSE                   = 1010;
    /**
     * CLASS_TYPE_XA_POLICY_EXPORT_AUDIT is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_POLICY_EXPORT_AUDIT".
     */
    public static final int CLASS_TYPE_XA_POLICY_EXPORT_AUDIT       = 1011;
    /**
     * CLASS_TYPE_TRX_LOG is an element of enum ClassTypes. Its value is "CLASS_TYPE_TRX_LOG".
     */
    public static final int CLASS_TYPE_TRX_LOG                      = 1012;
    /**
     * CLASS_TYPE_XA_ACCESS_AUDIT is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_ACCESS_AUDIT".
     */
    public static final int CLASS_TYPE_XA_ACCESS_AUDIT              = 1013;
    /**
     * CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE".
     */
    public static final int CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE = 1014;
    /**
     * CLASS_TYPE_XA_ACCESS_TYPE_DEF is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_ACCESS_TYPE_DEF".
     */
    public static final int CLASS_TYPE_XA_ACCESS_TYPE_DEF           = 1015;
    /**
     * CLASS_TYPE_XA_ACCESS_TYPE_DEF_GRANTS is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_ACCESS_TYPE_DEF_GRANTS".
     */
    public static final int CLASS_TYPE_XA_ACCESS_TYPE_DEF_GRANTS    = 1016;
    /**
     * CLASS_TYPE_XA_DATA_HIST is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_DATA_HIST".
     */
    public static final int CLASS_TYPE_XA_DATA_HIST                 = 1017;
    /**
     * CLASS_TYPE_XA_ENUM_DEF is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_ENUM_DEF".
     */
    public static final int CLASS_TYPE_XA_ENUM_DEF                  = 1018;
    /**
     * CLASS_TYPE_XA_ENUM_DEF_ELEMENT is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_ENUM_DEF_ELEMENT".
     */
    public static final int CLASS_TYPE_XA_ENUM_ELEMENT_DEF          = 1019;
    /**
     * CLASS_TYPE_RANGER_POLICY is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY".
     */
    public static final int CLASS_TYPE_RANGER_POLICY                = 1020;
    /**
     * CLASS_TYPE_RANGER_POLICY_CONDITION_DEF is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_CONDITION_DEF".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_CONDITION_DEF  = 1021;
    /**
     * CLASS_TYPE_RANGER_POLICY_ITEM is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_ITEM".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_ITEM           = 1022;
    /**
     * CLASS_TYPE_RANGER_POLICY_ITEM_ACCESS is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_ITEM_ACCESS".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_ITEM_ACCESS    = 1023;
    /**
     * CLASS_TYPE_RANGER_POLICY_CONDITION is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_CONDITION".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_ITEM_CONDITION = 1024;
    /**
     * CLASS_TYPE_RANGER_POLICY_ITEM_GRP_PERM is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_ITEM_GRP_PERM".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_ITEM_GRP_PERM  = 1025;
    /**
     * CLASS_TYPE_RANGER_POLICY_ITEM_USER_PERM is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_ITEM_USER_PERM".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_ITEM_USER_PERM = 1026;
    /**
     * CLASS_TYPE_RANGER_POLICY_RESOURCE is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_RESOURCE".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_RESOURCE       = 1027;
    /**
     * CLASS_TYPE_RANGER_POLICY_RESOURCE_MAP is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_RESOURCE_MAP".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_RESOURCE_MAP   = 1028;
    /**
     * CLASS_TYPE_XA_RESOURCE_DEF is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_RESOURCE_DEF".
     */
    public static final int CLASS_TYPE_XA_RESOURCE_DEF              = 1029;
    /**
     * CLASS_TYPE_XA_SERVICE is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_SERVICE".
     */
    public static final int CLASS_TYPE_XA_SERVICE                   = 1030;
    /**
     * CLASS_TYPE_XA_SERVICE_CONFIG_DEF is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_SERVICE_CONFIG_DEF".
     */
    public static final int CLASS_TYPE_XA_SERVICE_CONFIG_DEF        = 1031;
    /**
     * CLASS_TYPE_XA_SERVICE_CONFIG_MAP is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_SERVICE_CONFIG_MAP".
     */
    public static final int CLASS_TYPE_XA_SERVICE_CONFIG_MAP        = 1032;
    /**
     * CLASS_TYPE_XA_SERVICE_DEF is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_SERVICE_DEF".
     */
    public static final int CLASS_TYPE_XA_SERVICE_DEF               = 1033;

    /**
     * CLASS_TYPE_RANGER_MODULE_DEF is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_MODULE_DEF".
     */
    public static final int CLASS_TYPE_RANGER_MODULE_DEF                   = 1034;
    /**
     * CLASS_TYPE_RANGER_USER_PERMISSION is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_USER_PERMISSION".
     */
    public static final int CLASS_TYPE_RANGER_USER_PERMISSION              = 1035;
    /**
     * CLASS_TYPE_RANGER_GROUP_PERMISSION is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_GROUP_PERMISSION".
     */
    public static final int CLASS_TYPE_RANGER_GROUP_PERMISSION             = 1036;
    /**
     * CLASS_TYPE_XA_KMS_KEY is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_KMS_KEY".
     */
    public static final int CLASS_TYPE_XA_KMS_KEY                          = 1037;
    /**
     * CLASS_TYPE_RANGER_POLICY_WITH_ASSIGNED_ID is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_WITH_ASSIGNED_ID".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_WITH_ASSIGNED_ID      = 1038;
    /**
     * CLASS_TYPE_RANGER_SERVICE_WITH_ASSIGNED_ID is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_SERVICE_WITH_ASSIGNED_ID".
     */
    public static final int CLASS_TYPE_RANGER_SERVICE_WITH_ASSIGNED_ID     = 1039;
    /**
     * CLASS_TYPE_RANGER_SERVICE_DEF_WITH_ASSIGNED_ID is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_SERVICE_DEF_WITH_ASSIGNED_ID".
     */
    public static final int CLASS_TYPE_RANGER_SERVICE_DEF_WITH_ASSIGNED_ID = 1040;
    /**
     * Class type of XXTagDef
     */
    public static final int CLASS_TYPE_XA_TAG_DEF                          = 1041;
    /**
     * Class type of XXTagAttributeDef
     */
    public static final int CLASS_TYPE_XA_TAG_ATTR_DEF                     = 1042;
    /**
     * Class type of XXServiceResource
     */
    public static final int CLASS_TYPE_XA_SERVICE_RESOURCE                 = 1043;
    /**
     * Class type of XXServiceResourceElement
     */
    public static final int CLASS_TYPE_XA_SERVICE_RESOURCE_ELEMENT         = 1044;
    /**
     * Class type of XXServiceResourceElementValue
     */
    public static final int CLASS_TYPE_XA_SERVICE_RESOURCE_ELEMENT_VALUE   = 1045;
    /**
     * Class type of XXTag
     */
    public static final int CLASS_TYPE_XA_TAG                              = 1046;
    /**
     * Class type of XXTagAttribute
     */
    public static final int CLASS_TYPE_XA_TAG_ATTR                         = 1047;
    /**
     * Class type of XXTagResourceMap
     */
    public static final int CLASS_TYPE_XA_TAG_RESOURCE_MAP                 = 1048;
    /**
     * CLASS_TYPE_XA_DATAMASK_DEF is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_DATAMASK_DEF".
     */
    public static final int CLASS_TYPE_XA_DATAMASK_DEF                     = 1049;
    /**
     * CLASS_TYPE_RANGER_POLICY_ITEM_DATAMASK_INFO is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_ITEM_DATAMASK_INFO".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_ITEM_DATAMASK_INFO    = 1050;
    /**
     * CLASS_TYPE_RANGER_POLICY_ITEM_ROWFILTER_INFO is an element of enum ClassTypes. Its value is "CLASS_TYPE_RANGER_POLICY_ITEM_ROWFILTER_INFO".
     */
    public static final int CLASS_TYPE_RANGER_POLICY_ITEM_ROWFILTER_INFO   = 1051;

    /**
     * CLASS_TYPE_XA_SERVICE_VERSION_INFO is an element of enum ClassTypes. Its value is "CLASS_TYPE_XA_SERVICE_VERSION_INFO".
     */
    public static final int CLASS_TYPE_XA_SERVICE_VERSION_INFO = 1052;
    public static final int CLASS_TYPE_XA_ACCESS_AUDIT_V4      = 1053;
    public static final int CLASS_TYPE_XA_ACCESS_AUDIT_V5      = 1054;
    public static final int CLASS_TYPE_UGYNC_AUDIT_INFO        = 1055;

    /**
     * Class type of RangerSecurityZone
     */

    public static final int CLASS_TYPE_RANGER_SECURITY_ZONE = 1056;
    public static final int CLASS_TYPE_RANGER_ROLE          = 1057;

    public static final int CLASS_TYPE_RMS_MAPPING_PROVIDER = 1058;
    public static final int CLASS_TYPE_RMS_NOTIFICATION     = 1059;
    public static final int CLASS_TYPE_RMS_SERVICE_RESOURCE = 1060;
    public static final int CLASS_TYPE_RMS_RESOURCE_MAPPING = 1061;

    /**
     * Class type of RangerGds
     */
    public static final int CLASS_TYPE_GDS_DATASET               = 1062;
    public static final int CLASS_TYPE_GDS_PROJECT               = 1063;
    public static final int CLASS_TYPE_GDS_DATA_SHARE            = 1064;
    public static final int CLASS_TYPE_GDS_SHARED_RESOURCE       = 1065;
    public static final int CLASS_TYPE_GDS_DATA_SHARE_IN_DATASET = 1066;
    public static final int CLASS_TYPE_GDS_DATASET_IN_PROJECT    = 1067;
    public static final int CLASS_TYPE_GDS_DATASET_POLICY_MAP    = 1068;
    public static final int CLASS_TYPE_GDS_PROJECT_POLICY_MAP    = 1069;

    /**
     * Max value for enum ClassTypes_MAX
     */
    public static final int ClassTypes_MAX = 1069;

    /***************************************************************
     * Enum values for Default SortOrder
     **************************************************************/
    public static final int DEFAULT_SORT_ORDER = 0;

    /***************************************************************
     * Enum values for STATUS of XXDataHist object
     **************************************************************/
    public static final int HIST_OBJ_STATUS_UNKNOWN = 0;
    public static final int HIST_OBJ_STATUS_CREATED = 1;
    public static final int HIST_OBJ_STATUS_UPDATED = 2;
    public static final int HIST_OBJ_STATUS_DELETED = 3;
    public static final int MAX_HIST_OBJ_STATUS     = 3;

    public static final String Masked_String = "*****";

    public static String getLabelFor_AssetType(int elementValue) {
        if (elementValue == 0) {
            return "Unknown"; //ASSET_UNKNOWN
        }
        if (elementValue == 1) {
            return "HDFS"; //ASSET_HDFS
        }
        if (elementValue == 2) {
            return "HBase"; //ASSET_HBASE
        }
        if (elementValue == 3) {
            return "Hive"; //ASSET_HIVE
        }
        if (elementValue == 4) {
            return "XAAGENT"; // XAAGENT
        }
        if (elementValue == 5) {
            return "Knox"; //ASSET_KNOX
        }
        if (elementValue == 6) {
            return "Storm"; //ASSET_STORM
        }
        return null;
    }

    public static String getLabelFor_PolicyType(int elementValue) {
        if (elementValue == 0) {
            return "Inclusion"; //POLICY_INCLUSION
        }
        if (elementValue == 1) {
            return "Exclusion"; //POLICY_EXCLUSION
        }
        return null;
    }

    public static String getLabelFor_XAAuditType(int elementValue) {
        if (elementValue == 0) {
            return "Unknown"; //XA_AUDIT_TYPE_UNKNOWN
        }
        if (elementValue == 1) {
            return "All"; //XA_AUDIT_TYPE_ALL
        }
        if (elementValue == 2) {
            return "Read"; //XA_AUDIT_TYPE_READ
        }
        if (elementValue == 3) {
            return "Write"; //XA_AUDIT_TYPE_WRITE
        }
        if (elementValue == 4) {
            return "Create"; //XA_AUDIT_TYPE_CREATE
        }
        if (elementValue == 5) {
            return "Delete"; //XA_AUDIT_TYPE_DELETE
        }
        if (elementValue == 6) {
            return "Login"; //XA_AUDIT_TYPE_LOGIN
        }
        return null;
    }

    public static String getLabelFor_ResourceType(int elementValue) {
        if (elementValue == 0) {
            return "Unknown"; //RESOURCE_UNKNOWN
        }
        if (elementValue == 1) {
            return "Path"; //RESOURCE_PATH
        }
        if (elementValue == 2) {
            return "Database"; //RESOURCE_DB
        }
        if (elementValue == 3) {
            return "Table"; //RESOURCE_TABLE
        }
        if (elementValue == 4) {
            return "Column Family"; //RESOURCE_COL_FAM
        }
        if (elementValue == 5) {
            return "Column"; //RESOURCE_COLUMN
        }
        if (elementValue == 6) {
            return "VIEW"; //RESOURCE_VIEW
        }
        if (elementValue == 7) {
            return "UDF"; //RESOURCE_UDF
        }
        if (elementValue == 8) {
            return "View Column"; //RESOURCE_VIEW_COL
        }
        if (elementValue == 9) {
            return "Topology"; //RESOURCE_TOPOLOGY
        }
        if (elementValue == 10) {
            return "Service"; //RESOURCE_SERVICE
        }
        return null;
    }

    public static String getLabelFor_XAGroupType(int elementValue) {
        if (elementValue == 0) {
            return "Unknown"; //XA_GROUP_UNKNOWN
        }
        if (elementValue == 1) {
            return "User"; //XA_GROUP_USER
        }
        if (elementValue == 2) {
            return "Group"; //XA_GROUP_GROUP
        }
        if (elementValue == 3) {
            return "Role"; //XA_GROUP_ROLE
        }
        return null;
    }

    public static String getLabelFor_XAPermForType(int elementValue) {
        if (elementValue == 0) {
            return "Unknown"; //XA_PERM_FOR_UNKNOWN
        }
        if (elementValue == 1) {
            return "Permission for Users"; //XA_PERM_FOR_USER
        }
        if (elementValue == 2) {
            return "Permission for Groups"; //XA_PERM_FOR_GROUP
        }
        return null;
    }

    public static String getLabelFor_XAPermType(int elementValue) {
        if (elementValue == 0) {
            return "Unknown"; //XA_PERM_TYPE_UNKNOWN
        }
        if (elementValue == 1) {
            return "reset"; //XA_PERM_TYPE_RESET
        }
        if (elementValue == 2) {
            return "read"; //XA_PERM_TYPE_READ
        }
        if (elementValue == 3) {
            return "write"; //XA_PERM_TYPE_WRITE
        }
        if (elementValue == 4) {
            return "create"; //XA_PERM_TYPE_CREATE
        }
        if (elementValue == 5) {
            return "delete"; //XA_PERM_TYPE_DELETE
        }
        if (elementValue == 6) {
            return "admin"; //XA_PERM_TYPE_ADMIN
        }
        if (elementValue == 7) {
            return "obfuscate"; //XA_PERM_TYPE_OBFUSCATE
        }
        if (elementValue == 8) {
            return "mask"; //XA_PERM_TYPE_MASK
        }
        if (elementValue == 9) {
            return "execute"; //XA_PERM_TYPE_EXECUTE
        }
        if (elementValue == 10) {
            return "select"; //XA_PERM_TYPE_SELECT
        }
        if (elementValue == 11) {
            return "update"; //XA_PERM_TYPE_UPDATE
        }
        if (elementValue == 12) {
            return "drop"; //XA_PERM_TYPE_DROP
        }
        if (elementValue == 13) {
            return "alter"; //XA_PERM_TYPE_ALTER
        }
        if (elementValue == 14) {
            return "index"; //XA_PERM_TYPE_INDEX
        }
        if (elementValue == 15) {
            return "lock"; //XA_PERM_TYPE_LOCK
        }
        if (elementValue == 16) {
            return "all"; //XA_PERM_TYPE_ALL
        }
        if (elementValue == 17) {
            return "allow"; //XA_PERM_TYPE_ALLOW
        }
        if (elementValue == 18) {
            // return "Submit Topology"; //XA_PERM_TYPE_SUBMIT_TOPOLOGY
            return "submitTopology";
        }
        if (elementValue == 19) {
            // return "File Upload"; //XA_PERM_TYPE_FILE_UPLOAD
            return "fileUpload";
        }
        if (elementValue == 20) {
            // return "Get Nimbus Conf"; //XA_PERM_TYPE_GET_NIMBUS
            return "getNimbusConf";
        }
        if (elementValue == 21) {
            // return "Get Cluster Info"; //XA_PERM_TYPE_GET_CLUSTER_INFO
            return "getClusterInfo";
        }
        if (elementValue == 22) {
            // return "File Download"; //XA_PERM_TYPE_FILE_DOWNLOAD
            return "fileDownload";
        }
        if (elementValue == 23) {
            // return "Kill Topology"; //XA_PERM_TYPE_KILL_TOPOLOGY
            return "killTopology";
        }
        if (elementValue == 24) {
            // return "Rebalance"; //XA_PERM_TYPE_REBALANCE
            return "rebalance";
        }
        if (elementValue == 25) {
            // return "Activate"; //XA_PERM_TYPE_ACTIVATE
            return "activate";
        }
        if (elementValue == 26) {
            // return "Deactivate"; //XA_PERM_TYPE_DEACTIVATE
            return "deactivate";
        }
        if (elementValue == 27) {
            // return "Get Topology Conf"; //XA_PERM_TYPE_GET_TOPOLOGY_CONF
            return "getTopologyConf";
        }
        if (elementValue == 28) {
            // return "Get Topology"; //XA_PERM_TYPE_GET_TOPOLOGY
            return "getTopology";
        }
        if (elementValue == 29) {
            // return "Get User Topology"; //XA_PERM_TYPE_GET_USER_TOPOLOGY
            return "getUserTopology";
        }
        if (elementValue == 30) {
            // return "Get Topology Info"; //XA_PERM_TYPE_GET_TOPOLOGY_INFO
            return "getTopologyInfo";
        }
        if (elementValue == 31) {
            // return "Upload New Credential"; //XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL
            return "uploadNewCredentials";
        }
        if (elementValue == 32) {
            // return "Repl Admin"; //XA_PERM_TYPE_REPL_ADMIN
            return "repladmin";
        }
        if (elementValue == 33) {
            // return "serviceadmin"; //XA_PERM_TYPE_SERVICEADMIN
            return "serviceadmin";
        }
        if (elementValue == 34) {
            // return "tempudfadmin"; //XA_PERM_TYPE_TEMPUDFADMIN
            return "tempudfadmin";
        }
        if (elementValue == 35) {
            // return "Idempotent Write"; //XA_PERM_TYPE_IDEMPOTENT_WRITE
            return "idempotent_write";
        }
        if (elementValue == 36) {
            // return "Describe Configs"; //XA_PERM_TYPE_DESCRIBE_CONFIGS
            return "describe_configs";
        }
        if (elementValue == 37) {
            // return "Alter Configs"; //XA_PERM_TYPE_ALTER_CONFIGS
            return "alter_configs";
        }
        if (elementValue == 38) {
            // return "Cluster Action"; //XA_PERM_TYPE_CLUSTER_ACTION
            return "cluster_action";
        }
        return null;
    }

    public static String getLabelFor_ClassTypes(int elementValue) {
        if (elementValue == 1000) {
            return "Asset"; //CLASS_TYPE_XA_ASSET
        }
        if (elementValue == 1001) {
            return "Resource"; //CLASS_TYPE_XA_RESOURCE
        }
        if (elementValue == 1002) {
            return "XA Group"; //CLASS_TYPE_XA_GROUP
        }
        if (elementValue == 1003) {
            return "XA User"; //CLASS_TYPE_XA_USER
        }
        if (elementValue == 1004) {
            return "XA Group of Users"; //CLASS_TYPE_XA_GROUP_USER
        }
        if (elementValue == 1005) {
            return "XA Group of groups"; //CLASS_TYPE_XA_GROUP_GROUP
        }
        if (elementValue == 1006) {
            return "XA permissions for resource"; //CLASS_TYPE_XA_PERM_MAP
        }
        if (elementValue == 1007) {
            return "XA audits for resource"; //CLASS_TYPE_XA_AUDIT_MAP
        }
        if (elementValue == 1008) {
            return "XA credential store"; //CLASS_TYPE_XA_CRED_STORE
        }
        if (elementValue == 1009) {
            return "XA Common Reference"; //CLASS_TYPE_XA_COMN_REF
        }
        if (elementValue == 1010) {
            return "XA License"; //CLASS_TYPE_XA_LICENSE
        }
        if (elementValue == 1011) {
            return "XA Policy Export Audit"; //CLASS_TYPE_XA_POLICY_EXPORT_AUDIT
        }
        if (elementValue == 1012) {
            return "Transaction log"; //CLASS_TYPE_TRX_LOG
        }
        if (elementValue == 1013) {
            return "Access Audit"; //CLASS_TYPE_XA_ACCESS_AUDIT
        }
        if (elementValue == 1014) {
            return "Trx Log Attribute"; //CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE
        }
        if (elementValue == 1015) {
            return "XA AccessType Def"; //CLASS_TYPE_XA_ACCESS_TYPE_DEF
        }
        if (elementValue == 1016) {
            return "XA AccessType Def Grants"; //CLASS_TYPE_XA_ACCESS_TYPE_DEF_GRANTS
        }
        if (elementValue == 1017) {
            return "XA Data History"; //CLASS_TYPE_XA_DATA_HIST
        }
        if (elementValue == 1018) {
            return "XA Enum Defination"; //CLASS_TYPE_XA_ENUM_DEF
        }
        if (elementValue == 1019) {
            return "XA EnumElement Def"; //CLASS_TYPE_XA_ENUM_DEF_ELEMENT
        }
        if (elementValue == 1020) {
            return "Ranger Policy"; //CLASS_TYPE_RANGER_POLICY
        }
        if (elementValue == 1021) {
            return "RangerPolicy Condition Def"; //CLASS_TYPE_RANGER_POLICY_CONDITION_DEF
        }
        if (elementValue == 1022) {
            return "RangerPolicy Item"; //CLASS_TYPE_RANGER_POLICY_ITEM
        }
        if (elementValue == 1023) {
            return "RangerPolicy Item Access"; //CLASS_TYPE_RANGER_POLICY_ITEM_ACCESS
        }
        if (elementValue == 1024) {
            return "RangerPolicyItem Condition "; //CLASS_TYPE_RANGER_POLICY_CONDITION
        }
        if (elementValue == 1025) {
            return "RangerPolicy ItemGrp Map"; //CLASS_TYPE_RANGER_POLICY_ITEM_GRP_PERM
        }
        if (elementValue == 1026) {
            return "RangerPolicy ItemUser Map"; //CLASS_TYPE_RANGER_POLICY_ITEM_USER_PERM
        }
        if (elementValue == 1027) {
            return "RangerPolicy Resource"; //CLASS_TYPE_RANGER_POLICY_RESOURCE
        }
        if (elementValue == 1028) {
            return "RangerPolicy Resource Map"; //CLASS_TYPE_RANGER_POLICY_RESOURCE_MAP
        }
        if (elementValue == 1029) {
            return "XA Resource Def"; //CLASS_TYPE_XA_RESOURCE_DEF
        }
        if (elementValue == 1030) {
            return "XA Service"; //CLASS_TYPE_XA_SERVICE
        }
        if (elementValue == 1031) {
            return "XA Service Config Def"; //CLASS_TYPE_XA_SERVICE_CONFIG_DEF
        }
        if (elementValue == 1032) {
            return "XA Service Config Map"; //CLASS_TYPE_XA_SERVICE_CONFIG_MAP
        }
        if (elementValue == 1033) {
            return "XA Service Def"; //CLASS_TYPE_XA_SERVICE_DEF
        }
        if (elementValue == 1052) {
            return "XA Service Version Info"; //CLASS_TYPE_XA_SERVICE_VERSION_INFO
        }
        if (elementValue == 1053) {
            return "Access Audit V4"; //CLASS_TYPE_XA_ACCESS_AUDIT_V4
        }
        if (elementValue == 1054) {
            return "Access Audit V5"; //CLASS_TYPE_XA_ACCESS_AUDIT_V5
        }
        if (elementValue == 1055) {
            return "Usersync Audit Info"; //CLASS_TYPE_UGYNC_AUDIT_INFO
        }
        if (elementValue == 1056) {
            return "Ranger Security Zone"; //CLASS_TYPE_RANGER_SECURITY_ZONE
        }
        if (elementValue == 1057) {
            return "Ranger Role"; //CLASS_TYPE_RANGER_ROLE
        }

        if (elementValue == 1058) {
            return "Ranger Security Zone"; //CLAS
        }
        if (elementValue == 1059) {
            return "Ranger Security Zone"; //CLAS
        }
        if (elementValue == 1060) {
            return "Ranger Security Zone"; //CLAS
        }
        if (elementValue == 1061) {
            return "Ranger Security Zone"; //CLAS
        }
        return null;
    }

    public static int getEnumFor_AssetType(String label) {
        if (label == null) {
            return 0;
        }
        if ("Unknown".equalsIgnoreCase(label)) {
            return AppConstants.ASSET_UNKNOWN; // ASSET_UNKNOWN
        }
        if ("HDFS".equalsIgnoreCase(label)) {
            return AppConstants.ASSET_HDFS; // ASSET_HDFS
        }
        if ("HBase".equalsIgnoreCase(label)) {
            return AppConstants.ASSET_HBASE; // ASSET_HBASE
        }
        if ("Hive".equalsIgnoreCase(label)) {
            return AppConstants.ASSET_HIVE; // ASSET_HIVE
        }
        if ("Knox".equalsIgnoreCase(label)) {
            return AppConstants.ASSET_KNOX; // ASSET_KNOX
        }
        if ("Storm".equalsIgnoreCase(label)) {
            return AppConstants.ASSET_STORM; // ASSET_STORM
        }
        return 0;
    }

    public static int getEnumFor_BooleanValue(boolean label) {
        if (label) {
            return AppConstants.BOOL_TRUE;
        } else {
            return AppConstants.BOOL_FALSE;
        }
    }

    public static boolean getBooleanFor_BooleanValue(int elementValue) {
        if (elementValue == 1) {
            return true;
        }
        if (elementValue == 2) {
            return false;
        }
        return false;
    }

    public static int getEnumFor_ResourceType(String label) {
        if (label == null) {
            return 0;
        }
        if ("Unknown".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_UNKNOWN; // RESOURCE_UNKNOWN
        }
        if ("Path".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_PATH; // RESOURCE_PATH
        }
        if ("Database".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_DB; // RESOURCE_DB
        }
        if ("Table".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_TABLE; // RESOURCE_TABLE
        }
        if ("Column Family".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_COL_FAM; // RESOURCE_COL_FAM
        }
        if ("Column".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_COLUMN; // RESOURCE_COLUMN
        }
        if ("VIEW".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_VIEW; // RESOURCE_VIEW
        }
        if ("UDF".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_UDF; // RESOURCE_UDF
        }
        if ("View Column".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_VIEW_COL; // RESOURCE_VIEW_COL
        }
        if ("Topology".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_TOPOLOGY; // RESOURCE_TOPOLOGY
        }
        if ("Service".equalsIgnoreCase(label)) {
            return AppConstants.RESOURCE_SERVICE_NAME; // RESOURCE_SERVICE_NAME
        }
        return 0;
    }

    public static int getEnumFor_XAPermType(String label) {
        if (label == null) {
            return 0;
        }
        if ("Unknown".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_UNKNOWN; // XA_PERM_TYPE_UNKNOWN
        }
        if ("Reset".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_RESET; // XA_PERM_TYPE_RESET
        }
        if ("Read".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_READ; // XA_PERM_TYPE_READ
        }
        if ("Write".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_WRITE; // XA_PERM_TYPE_WRITE
        }
        if ("Create".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_CREATE; // XA_PERM_TYPE_CREATE
        }
        if ("Delete".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_DELETE; // XA_PERM_TYPE_DELETE
        }
        if ("Admin".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_ADMIN; // XA_PERM_TYPE_ADMIN
        }
        if ("Obfuscate".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_OBFUSCATE; // XA_PERM_TYPE_OBFUSCATE
        }
        if ("Mask".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_MASK; // XA_PERM_TYPE_MASK
        }
        if ("Execute".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_EXECUTE; // XA_PERM_TYPE_EXECUTE
        }
        if ("Select".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_SELECT; // XA_PERM_TYPE_SELECT
        }
        if ("Update".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_UPDATE; // XA_PERM_TYPE_UPDATE
        }
        if ("Drop".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_DROP; // XA_PERM_TYPE_DROP
        }
        if ("Alter".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_ALTER; // XA_PERM_TYPE_ALTER
        }
        if ("Index".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_INDEX; // XA_PERM_TYPE_INDEX
        }
        if ("Lock".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_LOCK; // XA_PERM_TYPE_LOCK
        }
        if ("All".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_ALL; // XA_PERM_TYPE_ALL
        }
        if ("Allow".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_ALLOW; //XA_PERM_TYPE_ALLOW
        }
        if ("submitTopology".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_SUBMIT_TOPOLOGY; //XA_PERM_TYPE_SUBMIT_TOPOLOGY
        }
        if ("fileUpload".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_FILE_UPLOAD; //XA_PERM_TYPE_FILE_UPLOAD
        }
        if ("getNimbusConf".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_GET_NIMBUS; //XA_PERM_TYPE_GET_NIMBUS
        }
        if ("getClusterInfo".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_GET_CLUSTER_INFO; //XA_PERM_TYPE_GET_CLUSTER_INFO
        }
        if ("fileDownload".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_FILE_DOWNLOAD; //XA_PERM_TYPE_FILE_DOWNLOAD
        }
        if ("killTopology".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_KILL_TOPOLOGY; //XA_PERM_TYPE_KILL_TOPOLOGY
        }
        if ("rebalance".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_REBALANCE; //XA_PERM_TYPE_REBALANCE
        }
        if ("activate".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_ACTIVATE; //XA_PERM_TYPE_ACTIVATE
        }
        if ("deactivate".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_DEACTIVATE; //XA_PERM_TYPE_DEACTIVATE
        }
        if ("getTopologyConf".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_GET_TOPOLOGY_CONF; //XA_PERM_TYPE_GET_TOPOLOGY_CONF
        }
        if ("getTopology".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_GET_TOPOLOGY; //XA_PERM_TYPE_GET_TOPOLOGY
        }
        if ("getUserTopology".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_GET_USER_TOPOLOGY; //XA_PERM_TYPE_GET_USER_TOPOLOGY
        }
        if ("getTopologyInfo".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_GET_TOPOLOGY_INFO; //XA_PERM_TYPE_GET_TOPOLOGY_INFO
        }
        if ("uploadNewCredentials".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL; //XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL
        }
        if (label.equalsIgnoreCase("repladmin")) {
            return AppConstants.XA_PERM_TYPE_REPLADMIN; //XA_PERM_TYPE_REPLADMIN
        }
        if (label.equalsIgnoreCase("serviceadmin")) {
            return AppConstants.XA_PERM_TYPE_SERVICEADMIN; //XA_PERM_TYPE_SERVICEADMIN
        }
        if ("tempudfadmin".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_TEMPUDFADMIN; //XA_PERM_TYPE_TEMPUDFADMIN
        }
        if ("idempotent_write".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_IDEMPOTENT_WRITE; //XA_PERM_TYPE_IDEMPOTENT_WRITE
        }
        if ("describe_configs".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_DESCRIBE_CONFIGS; //XA_PERM_TYPE_DESCRIBE_CONFIGS
        }
        if ("alter_configs".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_ALTER_CONFIGS; //XA_PERM_TYPE_ALTER_CONFIGS
        }
        if ("cluster_action".equalsIgnoreCase(label)) {
            return AppConstants.XA_PERM_TYPE_CLUSTER_ACTION; //XA_PERM_TYPE_CLUSTER_ACTION
        }
        return 0;
    }

    public static int getEnumFor_PolicyType(String label) {
        if (label == null) {
            return 0;
        }
        if ("Inclusion".equalsIgnoreCase(label)) {
            return AppConstants.POLICY_INCLUSION; // POLICY_INCLUSION
        }
        if ("Exclusion".equalsIgnoreCase(label)) {
            return AppConstants.POLICY_EXCLUSION; // POLICY_EXCLUSION
        }
        return 0;
    }

    public static int getEnumFor_DatabaseFlavor(String label) {
        if (label == null) {
            return DB_FLAVOR_UNKNOWN; // DB_FLAVOR_UNKNOWN
        }
        if ("MYSQL".equalsIgnoreCase(label)) {
            return DB_FLAVOR_MYSQL; // DB_FLAVOR_MYSQL
        }
        if ("ORACLE".equalsIgnoreCase(label)) {
            return DB_FLAVOR_ORACLE; // DB_FLAVOR_ORACLE
        }
        if ("POSTGRES".equalsIgnoreCase(label)) {
            return DB_FLAVOR_POSTGRES; // DB_FLAVOR_POSTGRES
        }
        if ("MSSQL".equalsIgnoreCase(label)) {
            return DB_FLAVOR_SQLSERVER; // DB_FLAVOR_MSSQL
        }
        if ("SQLA".equalsIgnoreCase(label)) {
            return DB_FLAVOR_SQLANYWHERE; // DB_FLAVOR_SQLANYWHERE
        }
        return DB_FLAVOR_UNKNOWN;
    }

    public static String getLabelFor_DatabaseFlavor(int elementValue) {
        if (elementValue == DB_FLAVOR_UNKNOWN) {
            return "UNKNOWN"; // Unknown
        }
        if (elementValue == DB_FLAVOR_MYSQL) {
            return "MYSQL"; // MYSQL
        }
        if (elementValue == DB_FLAVOR_ORACLE) {
            return "ORACLE"; // ORACLE
        }
        if (elementValue == DB_FLAVOR_POSTGRES) {
            return "POSTGRES"; // POSTGRES
        }
        if (elementValue == DB_FLAVOR_SQLSERVER) {
            return "MSSQL"; // MSSQL
        }
        if (elementValue == DB_FLAVOR_SQLANYWHERE) {
            return "SQLA"; // SQLA
        }
        return null;
    }
}
